#define __1380_c
#include    "includeAll.h"
//写数据函数:

void write1380CHUSHIHUA(unsigned char waddr,unsigned char wdat)
{
	 unsigned char i;
	P2MOD&=b1111_0011;
	P2MOD|=b0000_1000;
    rst=1;//使能
    for(i=0; i<8; i++)
    {
        io=(waddr&0x01)?1:0;//先写地址，从低位开始写
        sclk=1;//上升沿写数据
       
        sclk=0;
        waddr>>=1;//右移取下一位
    }
    for(i=0; i<8; i++)
    {
		if(i==7)
		{
			io=0;
		}
		else
		{
			if(wdat&0x01==1)
			{
				io=1;
			}
			else
			{
				io=0;
			}
			
		}
         wdat>>=1;//右移取下一位
        sclk=1;//上升沿写数据
       
        sclk=0;
        //wdat>>=1;//右移取下一位
    }
    rst=0;//禁止
}

void Write1380(unsigned char waddr,unsigned char wdat)
{
    unsigned char i;
	
	
	P2MOD&=b1111_0011;
	P2MOD|=b0000_1000;
    rst=1;//使能
    for(i=0; i<8; i++)
    {
        io=(waddr&0x01)?1:0;//先写地址，从低位开始写
        sclk=1;//上升沿写数据
       
        sclk=0;
        waddr>>=1;//右移取下一位
    }
    for(i=0; i<8; i++)
    {
        io=(wdat&0x01)?1:0;//写数据，从低位开始写
        sclk=1;//上升沿写数据
       
        sclk=0;
        wdat>>=1;//右移取下一位
    }
    rst=0;//禁止
}

//读数据函数:
unsigned char Read1380(unsigned char raddr)
{
	
    unsigned char i,rdat=0;
	
    rst=1;//使能
    for(i=0; i<8; i++) //写地址命令字节
    {
		P2MOD&=b1111_0011;
	P2MOD|=b0000_1000;
        io=(raddr&0x01)?1:0;
        sclk=1;//上升沿写数据
       
        sclk=0;
        raddr>>=1;//右移取下一位
    }
    for(i=0; i<8; i++) //读数据
    {
		
		P2MOD&=b1111_0011;
		P2MOD|=b0000_0000;
		io=1;
        sclk=1;//上升沿读数据
      
        rdat>>=1;//右移一位
        if(io==1) rdat|=0x80;//从低位开始读取放入变量
        //else rdat|=0x00;//如果是0，可以不作处理
        sclk=0;
    }
    rst=0;//禁止
    return rdat;
}